package com.rchat.pocmini.message;

import com.airtalkee.sdk.entity.AirMessage;

/**
 * Created by ljd on 2017/2/8.
 * <p>
 * AirMessage 接口规范
 */

public interface PocAirMessageInterface {

    /**
     * 获取AirMessage实例
     */
    AirMessage getAirMessage();

    /**
     * 获取消息唯一ID
     */
    String getMessageCode();

    /**
     * 获取所在会话的Code
     */
    String getSessionCode();

    /**
     * 获取消息文本内容或自定义报文
     */
    String getBody();

    /**
     * 获取消息类型
     */
    int getMessageType();

    /**
     * 获取发送人的ID
     */
    String getIpocidFrom();

    /**
     * 获取消息发送人的名称
     */
    String getInameFrom();

    /**
     * 获取消息发送时的日期（YYYY-MM-DD）
     */
    String getDate();

    /**
     * 获取消息发送时的时间（hh:mm:ss）
     */
    String getTime();

    /**
     * 获取消息状态
     */
    int getState();

    /**
     * 获取消息所属（临时组或固定组）
     */
    int getCls();

    /**
     * 语音消息的资源ID
     */
    String getImageUri();

    /**
     * 语音消息的时长（单位:秒）
     */
    int getImageLength();
}
